<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                template="./../layout/layout_admin.xhtml"
                xmlns:p="http://primefaces.org/ui"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:f="http://xmlns.jcp.org/jsf/core">

    <ui:define name="content">
        <p:panel header="Subir Configuracion">
            <h:form >                
                <p:fileUpload fileUploadListener="#{subirConfiguracion.upload}" />
            </h:form>
        </p:panel>

        <p:panel>
            <p:growl id="growl0024" for="growl_procesar" />
            <p:commandButton action="#{subirConfiguracion.procesar}" update="growl0024" />
        </p:panel>

        <p:tabView>
            <p:tab title="Dominio">
                <p:accordionPanel>
                    <p:tab title="Agregar">
                        <h:form>
                            <p:growl id="growl_AdminDominio_agregar" for="growl_AdminDominio_agregar_1" showDetail="true" life="1000" />                    
                            <p:panelGrid id="grid_AdminDominio_agregar" columns="2" style="margin-left:auto; margin-right:auto;" >
                                <p:outputLabel value="Dominio" />
                                <p:inputText onkeyup="this.value = this.value.toUpperCase();" value="#{registrarInformacionBase.dominio.ddescDom}" />

                                <p:commandButton value="Agregar Dominio" icon="ui-icon-check"
                                                 action="#{registrarInformacionBase.agregarDominio}" update="grid_AdminDominio_agregar,growl_AdminDominio_agregar" />
                                <p:commandButton type="reset" value="Limpiar" update="grid_AdminDominio_agregar" />
                            </p:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="Mostrar">
                        <p:dataList id="listadominios" value="#{registrarInformacionBase.listaDominios}" var="d" itemType="disc">
                            #{d.cdom},#{d.ddescDom}
                        </p:dataList> 
                    </p:tab>
                </p:accordionPanel>
            </p:tab>
            <p:tab title="Grupo">
                <p:accordionPanel>
                    <p:tab title="Agregar">
                        <h:form>
                            <p:growl id="growl_AdminGrupo_agregar" for="growl_AdminGrupo_agregar_1" showDetail="true" life="1000" />
                            <p:panelGrid id="grid_AdminGrupo_agregar" columns="2" style="margin-left:auto; margin-right:auto;"  >
                                <p:outputLabel value="Dominio"/>
                                <p:selectOneMenu id="som_AdminGrupo" value="#{registrarInformacionBase.dominioSeleccionaddo}" converter="dConverter" var="d1" required="true" >
                                    <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue=""  />
                                    <f:selectItems value="#{registrarInformacionBase.listaDominios}" var="d" itemLabel="#{d.ddescDom}" itemValue="#{d}" />
                                    <p:column>
                                        <h:outputLabel value="#{d1.cdom}" />
                                    </p:column>
                                    <p:column>
                                        <h:outputLabel value="#{d1.ddescDom}" />
                                    </p:column>
                                </p:selectOneMenu>

                                <p:outputLabel value="Grupo" />
                                <p:inputText onkeyup="this.value = this.value.toUpperCase();" value="#{registrarInformacionBase.grupo.ddescGrp}" />
                                <p:commandButton value="Agregar Grupo" icon="ui-icon-check"
                                                 action="#{registrarInformacionBase.agregarGrupo}" update="growl_AdminGrupo_agregar,grid_AdminGrupo_agregar" />
                                <p:commandButton type="reset" value="Limpiar" update="grid_AdminGrupo_agregar" />                            
                            </p:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="Mostrar">

                    </p:tab>
                </p:accordionPanel>
            </p:tab>
            <p:tab title="Clase">
                <p:accordionPanel>
                    <p:tab title="Registrar">
                        <h:form>                                
                            <p:growl id="growl_AdminClase_agregar" for="growl_AdminClase_agregar_1" showDetail="true" life="1000" />
                            <p:panelGrid id="grid_AdminClase_agregar" columns="2" style="margin-left:auto; margin-right:auto;"  >
                                <p:outputLabel value="Dominio: "/>
                                <p:selectOneMenu id="som_AdminClase" value="#{registrarInformacionBase.dominio2Seleccionado}" converter="dConverterC" var="d2" required="true">
                                    <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue="" />
                                    <f:selectItems value="#{registrarInformacionBase.listaDominios}" var="d" itemLabel="#{d.ddescDom}" itemValue="#{d}" />
                                    <p:ajax event="change" update="som_AdminClase2" listener="#{registrarInformacionBase.actualizarSubLista}" />
                                    <p:column>
                                        <h:outputLabel value="#{d2.cdom}" />
                                    </p:column>
                                    <p:column>
                                        <h:outputLabel value="#{d2.ddescDom}" />
                                    </p:column>
                                </p:selectOneMenu>

                                <p:outputLabel value="Grupo: "/>
                                <p:selectOneMenu id="som_AdminClase2" value="#{registrarInformacionBase.grupo2Seleccionado}" converter="gConverterC" var="g1" required="true">
                                    <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue="" />
                                    <f:selectItems value="#{registrarInformacionBase.listaGrupos}" var="g" itemLabel="#{g.ddescGrp}" itemValue="#{g}" />
                                    <p:column>
                                        <h:outputLabel value="#{g1.cgrp}" />
                                    </p:column>
                                    <p:column>
                                        <h:outputLabel value="#{g1.ddescGrp}" />
                                    </p:column>
                                </p:selectOneMenu>

                                <p:outputLabel value="Clase: " />
                                <p:inputText onkeyup="this.value = this.value.toUpperCase();" value="#{registrarInformacionBase.clase.ddescClas}" />
                                <p:commandButton value="Agregar Grupo" icon="ui-icon-check"
                                                 action="#{registrarInformacionBase.agregarClase}" update="growl_AdminClase_agregar,grid_AdminClase_agregar" />
                                <p:commandButton type="reset" value="Limpiar" update="grid_AdminClase_agregar" />                            
                            </p:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="Mostrar">

                    </p:tab>
                </p:accordionPanel>
            </p:tab>
        </p:tabView> 
    </ui:define>

    <ui:define name="right">
    </ui:define>

</ui:composition>
